 const mixin_formItemType = require('../../common/mixins/formItemType')
 const {
   WxValidate
 } = require('../../utils/WxValidate')
 import {
   InspectionApi
 } from '../../common/apis/inspection';
 import {
   SUB_PAGES
 } from '../../config/router.config';
 Page({
   behaviors: [mixin_formItemType],
   /**
    * 页面的初始数据
    */
   data: {
     //  id
     id: '',
     //  整改过程照片
     rectifyPhotos: [],
     //  整改录音文件（附件）
     rectifySoundFile: [],
     //  整改结果说明
     resultElaborate: '',
     rules: {
       resultElaborate: {
         required: true,
       },
       rectifyPhotos: {
         required: true,

       }

     },
     message: {
       resultElaborate: {
         required: '请填写整改结果说明',
       },
       rectifyPhotos: {
         required: '请上传整改过程照片',

       }

     }
   },

   // 提交
   onFormConfirm() {
     const {
       id,
       rectifyPhotos,
       rectifySoundFile,
       resultElaborate
     } = this.data
     const formData = {
       id,
       rectifyPhotos,
       rectifySoundFile,
       resultElaborate
     }
     const validate = new WxValidate(this.data.rules, this.data.message)


     // 传入表单数据，调用验证方法
     if (!validate.checkForm(formData)) {
       const error = validate.errorList[0]
       wx.showToast({
         title: error.msg,
         icon: 'error'
       })
       return false
     }
     InspectionApi.handleRectifiaction(formData, ({
       code,
       msg
     }) => {
       if (code === 200) {
         wx.showToast({
           title: '提交成功',
           icon: "success"
         })
         wx.$_.delay(() => {
           wx.redirectTo({
             url: SUB_PAGES.Inspection.RECTIFICATION_INDEX.router,
           })
         }, 1000)

       }
     })
   },
   // 取消
   onFormCancel() {

   },



   //  监听附件的值
   onUploadData({
     detail
   }) {
     const {
       value,
       type
     } = detail
     if (type === 'fileList') {
       this.setData({
         rectifyPhotos: value
       })
     } else {
       let {
         rectifyPhotos
       } = this.data
       rectifyPhotos.push(...value)
       this.setData({
         rectifyPhotos: rectifyPhotos
       })
     }

   },



   /**
    * 生命周期函数--监听页面加载
    */
   onLoad(options) {

   },

   /**
    * 生命周期函数--监听页面初次渲染完成
    */
   onReady() {

   },

   /**
    * 生命周期函数--监听页面显示
    */
   onShow() {

   },

   /**
    * 生命周期函数--监听页面隐藏
    */
   onHide() {

   },

   /**
    * 生命周期函数--监听页面卸载
    */
   onUnload() {

   },

   /**
    * 页面相关事件处理函数--监听用户下拉动作
    */
   onPullDownRefresh() {

   },

   /**
    * 页面上拉触底事件的处理函数
    */
   onReachBottom() {

   },

   /**
    * 用户点击右上角分享
    */
   onShareAppMessage() {

   }
 })